  /**
   * Generate time : 2016-04-08 10:07:01
   * Version : 1.0.1.V20070717
   */
package com.baosight.sczx.zm.ch.domain;

import java.util.HashMap;
import java.util.Map;

import com.baosight.iplat4j.core.ei.EiColumn;
import com.baosight.iplat4j.ep.DaoEPBase;
import com.baosight.iplat4j.util.StringUtils;
/**
 * ZMCHImportFaceReport 
 * table comment : 重点头面周汇报 
 */
public class ZMCHImportFaceReport extends DaoEPBase {

	private String fdKeyId = " ";		/* 主键*/
	private String fdMiningName = " ";		/* 矿井名称*/
	private String fdMiningId = " ";		/* 矿井id*/
	private String fdCurrentDate = " ";		/* 当前日期*/
	private String fdVirtualDate = " ";		/* 调度日期*/
	private String fdReportDepartmentId = " ";		/* 汇报部门ID*/
	private String fdReportDepartment = " ";		/* 汇报部门*/
	private String fdReporterId = " ";		/* 汇报人ID*/
	private String fdReporter = " ";		/* 汇报人*/
	private String fdStatus = "草拟";		/* 状态*/
	private String fdProjectId = " ";		/* 工程ID*/
	private String fdProjectName = " ";		/* 项目名称*/
	private String fdRemark = " ";		/* 备注*/
	private String fdReportType = " ";		/* 汇报类型*/
	private String fdReportCs = " ";		/* 主要技术措施*/
	private String fdReportLjzb = " ";		/* 临界指标*/
	private String fdReportYh = " ";		/* 危险因素和隐患*/
	private String fdReportNext = " ";		/* 下步措施*/
	private String fdReportSx = " ";		/* 监控时限*/
	private String fdBeginTime = " ";		/* 监控开始时间*/
	private String fdEndTime = " ";		/* 监控结束时间*/
	private String fdReportZrr = " ";		/* 矿责任人*/
	private String fdReportGszrr = " ";		/* 公司责任人*/
	/**
	 * initialize the metadata 
	 */
	public void initMetaData() {
		EiColumn eiColumn;
		
	eiColumn = new EiColumn("fdKeyId");
	eiColumn.setPrimaryKey(true);
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("主键");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMiningName");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("矿井名称");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMiningId");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("矿井id");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCurrentDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("当前日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdVirtualDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("调度日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("汇报部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("汇报部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReporterId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("汇报人ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReporter");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("汇报人");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdStatus");
	eiColumn.setFieldLength(6);	
	eiColumn.setDescName("状态");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProjectId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("工程ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProjectName");
	eiColumn.setFieldLength(100);	
	eiColumn.setDescName("项目名称");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemark");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("备注");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportType");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("汇报类型");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportCs");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("主要技术措施");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportLjzb");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("临界指标");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportYh");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("危险因素和隐患");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportNext");
	eiColumn.setFieldLength(1000);	
	eiColumn.setDescName("下步措施");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportSx");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("监控时限");
	eiMetadata.addMeta(eiColumn);

	eiColumn = new EiColumn("fdBeginTime");
	eiColumn.setFieldLength(19);	
	eiColumn.setDescName("监控开始时间");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdEndTime");
	eiColumn.setFieldLength(19);	
	eiColumn.setDescName("监控结束时间");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportZrr");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("矿责任人");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdReportGszrr");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("公司责任人");
	eiMetadata.addMeta(eiColumn);
	

	}
	/**
	 * the constructor
	 */
	public ZMCHImportFaceReport() {
		initMetaData();
	}
	
	/**
	 * get the fdKeyId - 主键
	 * @return the fdKeyId
	 */
	public String getFdKeyId() {
		return this.fdKeyId;
	}
	
	/**
	 * set the fdKeyId - 主键
	 */
	public void setFdKeyId(String fdKeyId) {
		this.fdKeyId = fdKeyId;
	}
	/**
	 * get the fdMiningName - 矿井名称
	 * @return the fdMiningName
	 */
	public String getFdMiningName() {
		return this.fdMiningName;
	}
	
	/**
	 * set the fdMiningName - 矿井名称
	 */
	public void setFdMiningName(String fdMiningName) {
		this.fdMiningName = fdMiningName;
	}
	/**
	 * get the fdMiningId - 矿井id
	 * @return the fdMiningId
	 */
	public String getFdMiningId() {
		return this.fdMiningId;
	}
	
	/**
	 * set the fdMiningId - 矿井id
	 */
	public void setFdMiningId(String fdMiningId) {
		this.fdMiningId = fdMiningId;
	}
	/**
	 * get the fdCurrentDate - 当前日期
	 * @return the fdCurrentDate
	 */
	public String getFdCurrentDate() {
		return this.fdCurrentDate;
	}
	
	/**
	 * set the fdCurrentDate - 当前日期
	 */
	public void setFdCurrentDate(String fdCurrentDate) {
		this.fdCurrentDate = fdCurrentDate;
	}
	/**
	 * get the fdVirtualDate - 调度日期
	 * @return the fdVirtualDate
	 */
	public String getFdVirtualDate() {
		return this.fdVirtualDate;
	}
	
	/**
	 * set the fdVirtualDate - 调度日期
	 */
	public void setFdVirtualDate(String fdVirtualDate) {
		this.fdVirtualDate = fdVirtualDate;
	}
	/**
	 * get the fdReportDepartmentId - 汇报部门ID
	 * @return the fdReportDepartmentId
	 */
	public String getFdReportDepartmentId() {
		return this.fdReportDepartmentId;
	}
	
	/**
	 * set the fdReportDepartmentId - 汇报部门ID
	 */
	public void setFdReportDepartmentId(String fdReportDepartmentId) {
		this.fdReportDepartmentId = fdReportDepartmentId;
	}
	/**
	 * get the fdReportDepartment - 汇报部门
	 * @return the fdReportDepartment
	 */
	public String getFdReportDepartment() {
		return this.fdReportDepartment;
	}
	
	/**
	 * set the fdReportDepartment - 汇报部门
	 */
	public void setFdReportDepartment(String fdReportDepartment) {
		this.fdReportDepartment = fdReportDepartment;
	}
	/**
	 * get the fdReporterId - 汇报人ID
	 * @return the fdReporterId
	 */
	public String getFdReporterId() {
		return this.fdReporterId;
	}
	
	/**
	 * set the fdReporterId - 汇报人ID
	 */
	public void setFdReporterId(String fdReporterId) {
		this.fdReporterId = fdReporterId;
	}
	/**
	 * get the fdReporter - 汇报人
	 * @return the fdReporter
	 */
	public String getFdReporter() {
		return this.fdReporter;
	}
	
	/**
	 * set the fdReporter - 汇报人
	 */
	public void setFdReporter(String fdReporter) {
		this.fdReporter = fdReporter;
	}
	/**
	 * get the fdStatus - 状态
	 * @return the fdStatus
	 */
	public String getFdStatus() {
		return this.fdStatus;
	}
	
	/**
	 * set the fdStatus - 状态
	 */
	public void setFdStatus(String fdStatus) {
		this.fdStatus = fdStatus;
	}
	/**
	 * get the fdProjectId - 工程ID
	 * @return the fdProjectId
	 */
	public String getFdProjectId() {
		return this.fdProjectId;
	}
	
	/**
	 * set the fdProjectId - 工程ID
	 */
	public void setFdProjectId(String fdProjectId) {
		this.fdProjectId = fdProjectId;
	}
	/**
	 * get the fdProjectName - 项目名称
	 * @return the fdProjectName
	 */
	public String getFdProjectName() {
		return this.fdProjectName;
	}
	
	/**
	 * set the fdProjectName - 项目名称
	 */
	public void setFdProjectName(String fdProjectName) {
		this.fdProjectName = fdProjectName;
	}
	/**
	 * get the fdRemark - 备注
	 * @return the fdRemark
	 */
	public String getFdRemark() {
		return this.fdRemark;
	}
	
	/**
	 * set the fdRemark - 备注
	 */
	public void setFdRemark(String fdRemark) {
		this.fdRemark = fdRemark;
	}
	/**
	 * get the fdReportType - 汇报类型
	 * @return the fdReportType
	 */
	public String getFdReportType() {
		return this.fdReportType;
	}
	
	/**
	 * set the fdReportType - 汇报类型
	 */
	public void setFdReportType(String fdReportType) {
		this.fdReportType = fdReportType;
	}
	/**
	 * get the fdReportCs - 主要技术措施
	 * @return the fdReportCs
	 */
	public String getFdReportCs() {
		return this.fdReportCs;
	}
	
	/**
	 * set the fdReportCs - 主要技术措施
	 */
	public void setFdReportCs(String fdReportCs) {
		this.fdReportCs = fdReportCs;
	}
	/**
	 * get the fdReportLjzb - 临界指标
	 * @return the fdReportLjzb
	 */
	public String getFdReportLjzb() {
		return this.fdReportLjzb;
	}
	
	/**
	 * set the fdReportLjzb - 临界指标
	 */
	public void setFdReportLjzb(String fdReportLjzb) {
		this.fdReportLjzb = fdReportLjzb;
	}
	/**
	 * get the fdReportYh - 危险因素和隐患
	 * @return the fdReportYh
	 */
	public String getFdReportYh() {
		return this.fdReportYh;
	}
	
	/**
	 * set the fdReportYh - 危险因素和隐患
	 */
	public void setFdReportYh(String fdReportYh) {
		this.fdReportYh = fdReportYh;
	}
	/**
	 * get the fdReportNext - 下步措施
	 * @return the fdReportNext
	 */
	public String getFdReportNext() {
		return this.fdReportNext;
	}
	
	/**
	 * set the fdReportNext - 下步措施
	 */
	public void setFdReportNext(String fdReportNext) {
		this.fdReportNext = fdReportNext;
	}
	/**
	 * get the fdReportSx - 监控时限
	 * @return the fdReportSx
	 */
	public String getFdReportSx() {
		return this.fdReportSx;
	}
	
	/**
	 * set the fdReportSx - 监控时限
	 */
	public void setFdReportSx(String fdReportSx) {
		this.fdReportSx = fdReportSx;
	}
	
	public String getFdBeginTime() {
		return fdBeginTime;
	}
	public void setFdBeginTime(String fdBeginTime) {
		this.fdBeginTime = fdBeginTime;
	}
	public String getFdEndTime() {
		return fdEndTime;
	}
	public void setFdEndTime(String fdEndTime) {
		this.fdEndTime = fdEndTime;
	}
	/**
	 * get the fdReportZrr - 矿责任人
	 * @return the fdReportZrr
	 */
	public String getFdReportZrr() {
		return this.fdReportZrr;
	}
	
	/**
	 * set the fdReportZrr - 矿责任人
	 */
	public void setFdReportZrr(String fdReportZrr) {
		this.fdReportZrr = fdReportZrr;
	}
	/**
	 * get the fdReportGszrr - 公司责任人
	 * @return the fdReportGszrr
	 */
	public String getFdReportGszrr() {
		return this.fdReportGszrr;
	}
	
	/**
	 * set the fdReportGszrr - 公司责任人
	 */
	public void setFdReportGszrr(String fdReportGszrr) {
		this.fdReportGszrr = fdReportGszrr;
	}
	/**
	 * get the value from Map
	 */
	public void fromMap(Map map) {
	
		setFdKeyId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdKeyId")), fdKeyId));
		setFdMiningName(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMiningName")), fdMiningName));
		setFdMiningId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMiningId")), fdMiningId));
		setFdCurrentDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCurrentDate")), fdCurrentDate));
		setFdVirtualDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdVirtualDate")), fdVirtualDate));
		setFdReportDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportDepartmentId")), fdReportDepartmentId));
		setFdReportDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportDepartment")), fdReportDepartment));
		setFdReporterId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReporterId")), fdReporterId));
		setFdReporter(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReporter")), fdReporter));
		setFdStatus(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdStatus")), fdStatus));
		setFdProjectId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProjectId")), fdProjectId));
		setFdProjectName(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProjectName")), fdProjectName));
		setFdRemark(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRemark")), fdRemark));
		setFdReportType(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportType")), fdReportType));
		setFdReportCs(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportCs")), fdReportCs));
		setFdReportLjzb(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportLjzb")), fdReportLjzb));
		setFdReportYh(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportYh")), fdReportYh));
		setFdReportNext(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportNext")), fdReportNext));
		setFdReportSx(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportSx")), fdReportSx));
		setFdBeginTime(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdBeginTime")), fdBeginTime));
		setFdEndTime(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdEndTime")), fdEndTime));
		setFdReportZrr(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportZrr")), fdReportZrr));
		setFdReportGszrr(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdReportGszrr")), fdReportGszrr));
	}
	
	/**
	 * set the value to Map
	 */
	public Map toMap() {
		
		Map map = new HashMap();
			map.put("fdKeyId",StringUtils.toString(fdKeyId, eiMetadata.getMeta("fdKeyId")));	
			map.put("fdMiningName",StringUtils.toString(fdMiningName, eiMetadata.getMeta("fdMiningName")));	
			map.put("fdMiningId",StringUtils.toString(fdMiningId, eiMetadata.getMeta("fdMiningId")));	
			map.put("fdCurrentDate",StringUtils.toString(fdCurrentDate, eiMetadata.getMeta("fdCurrentDate")));	
			map.put("fdVirtualDate",StringUtils.toString(fdVirtualDate, eiMetadata.getMeta("fdVirtualDate")));	
			map.put("fdReportDepartmentId",StringUtils.toString(fdReportDepartmentId, eiMetadata.getMeta("fdReportDepartmentId")));	
			map.put("fdReportDepartment",StringUtils.toString(fdReportDepartment, eiMetadata.getMeta("fdReportDepartment")));	
			map.put("fdReporterId",StringUtils.toString(fdReporterId, eiMetadata.getMeta("fdReporterId")));	
			map.put("fdReporter",StringUtils.toString(fdReporter, eiMetadata.getMeta("fdReporter")));	
			map.put("fdStatus",StringUtils.toString(fdStatus, eiMetadata.getMeta("fdStatus")));	
			map.put("fdProjectId",StringUtils.toString(fdProjectId, eiMetadata.getMeta("fdProjectId")));	
			map.put("fdProjectName",StringUtils.toString(fdProjectName, eiMetadata.getMeta("fdProjectName")));	
			map.put("fdRemark",StringUtils.toString(fdRemark, eiMetadata.getMeta("fdRemark")));	
			map.put("fdReportType",StringUtils.toString(fdReportType, eiMetadata.getMeta("fdReportType")));	
			map.put("fdReportCs",StringUtils.toString(fdReportCs, eiMetadata.getMeta("fdReportCs")));	
			map.put("fdReportLjzb",StringUtils.toString(fdReportLjzb, eiMetadata.getMeta("fdReportLjzb")));	
			map.put("fdReportYh",StringUtils.toString(fdReportYh, eiMetadata.getMeta("fdReportYh")));	
			map.put("fdReportNext",StringUtils.toString(fdReportNext, eiMetadata.getMeta("fdReportNext")));	
			map.put("fdReportSx",StringUtils.toString(fdReportSx, eiMetadata.getMeta("fdReportSx")));
			map.put("fdBeginTime",StringUtils.toString(fdBeginTime, eiMetadata.getMeta("fdBeginTime")));
			map.put("fdEndTime",StringUtils.toString(fdEndTime, eiMetadata.getMeta("fdEndTime")));
			map.put("fdReportZrr",StringUtils.toString(fdReportZrr, eiMetadata.getMeta("fdReportZrr")));	
			map.put("fdReportGszrr",StringUtils.toString(fdReportGszrr, eiMetadata.getMeta("fdReportGszrr")));	
			
		return map;
	
	}
}